package GameLogic;

public class ProjectileBossFireball extends EntityProjectile
{
	private double factorY;
	private int an;
	public ProjectileBossFireball()
	{
		//System.out.println("Spawning projectile magic!");
		damage = 10;
		isEnemy = true;
		isProjectile = true;
		model = new EntityModel();
		model.texture_path = "res/plasma.png";
		model.frames=1;                            //model does not have any frames
        model.texture_coordinates=new float[] {0.0f, 0.0f,      //quad vertices; NOTICE: if you start with 0 as bottom left vertex
                                     0.0f, 1.0f,       // it will spin around this vertex (rotate is performed on 0,0)
                                     1.0f, 1.0f,
                                     1.0f, 0.0f};
        model.vertex_colour = new float[] {0.0f, 0.0f, 0.0f, 1.0f,  //RGBA, each vertex of quad
                                        0.0f, 0.0f, 0.0f, 1.0f,
                                        0.0f, 0.0f, 0.0f, 1.0f,
                                        0.0f, 0.0f, 0.0f, 1.0f};
         model.vertices = new float[] {-0.125f, -0.125f,      //quad vertices; NOTICE: if you start with 0 as bottom left vertex
                                     0.125f, -0.125f,       // it will spin around this vertex (rotate is performed on 0,0)
                                     0.125f, 0.125f,
                                     -0.125f, 0.125f};
         eCoord.scaleX = 1.0f;
         eCoord.scaleY = 1.0f;
         collisionRadius = 1.5f;
         factorY = Math.random()-0.5f;
	}
	
	public void setAngle(int angle)
	{
		an = angle;
	}
	
	public void tick()
	{
		updateMovementByPath();
	}
	
	public void updateMovementByPath()
	{
		eCoord.posX -= 0.015f;
		eCoord.posY += Math.sin(timeExisted/3.0f)*factorY*(an*0.001f);
	}
}
